package org.zstack.header.volume;

import org.zstack.header.message.APIEvent;

/**
 *@apiResult
 *
 * api event for message :ref:`APIBackupDataVolumeMsg`
 *
 *@since 0.1.0
 *
 *@example
 * {
"org.zstack.header.volume.APIBackupDataVolumeEvent": {
"inventory": {
"uuid": "d4910ee8def241e7afcb55ca1ee685c9",
"name": "d1",
"primaryStorageUuid": "29ea91d6cfb544a392b24f84a43de154",
"vmInstanceUuid": "0135cb45094f4f6fb84375e13d4a1cb8",
"installPath": "/opt/zstack/nfsprimarystorage/prim-29ea91d6cfb544a392b24f84a43de154/dataVolumes/acct-36c27e8ff05c4780bf6d2fa65700f22e/vol-d4910ee8def241e7afcb55ca1ee685c9/d4910ee8def241e7afcb55ca1ee685c9.qcow2",
"type": "Data",
"hypervisorType": "KVM",
"size": 32212254720,
"deviceId": 1,
"state": "Enabled",
"status": "Ready",
"createDate": "May 2, 2014 7:55:15 PM",
"lastOpDate": "May 2, 2014 7:55:15 PM",
"backupStorageRefs": [
{
"volumeUuid": "d4910ee8def241e7afcb55ca1ee685c9",
"backupStorageUuid": "e028f12592fa40359b9af5b8946b1c53",
"installPath": "nfs:/test1/volumeSnapshots/acct-36c27e8ff05c4780bf6d2fa65700f22e/d4910ee8def241e7afcb55ca1ee685c9/d4910ee8def241e7afcb55ca1ee685c9.qcow2"
}
]
},
"success": true
}
}
 */

public class APIBackupDataVolumeEvent extends APIEvent {
    /**
     * @desc see :ref:`VolumeInventory`
     */
    private VolumeInventory inventory;

    public APIBackupDataVolumeEvent(String apiId) {
        super(apiId);
    }

    public APIBackupDataVolumeEvent() {
        super(null);
    }

    public VolumeInventory getInventory() {
        return inventory;
    }

    public void setInventory(VolumeInventory inventory) {
        this.inventory = inventory;
    }
}
